// 自己实现一个浅拷贝 这样
/**
 * 浅拷贝
 * @param {需要克隆的对象} target
 */
function shallowClone(target) {
  if (typeof target === "object" && target !== null) {
    const cloneTarget = Array.isArray(target) ? [] : {};
    for (let pops in target) {
      // 用来判断某个对象是否含有指定的属性的布尔值 Boolean。
      if (target.hasOwnProperty(pops)) {
        cloneTarget[pops] = target[pops];
      }
    }
    return cloneTarget;
  } else {
    // 如果是基础类型直接返回就好了
    return target;
  }
}
